/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package es.miguelgonzalez.jgraficacomida;

/**
 * Informa sobre el cambio en el modelo de la población
 * @author Miguel González
 */
public final class GraficaComidaChangeEvent {
    //Propiedades de los nombres que pueden cambiar
    public static final String ALIMENTO_INICIAL = "ALIMENTO_INICIAL";
    public static final String DIA_MAX = "DIA_MAX";
    public static final String ALIMENTO_MAX = "ALIMENTO_MAX";
    public static final String ALIMENTO_FINAL = "ALIMENTO_FINAL";
    
    public static final String NUM_DIAS = "NUM_DIAS";
    public static final String MAX_ALIMENTO = "MAX_ALIMENTO";
    public static final String MIN_ALIMENTO = "MIN_ALIMENTO";
    
    
    //Datos que guardan el cambio producido
    private String propertyName; //Propiedad que cambia
    private int oldValue; //Viejo valor
    private int newValue; //Nuevo valor
    
    /**
     * Construye un cambio en el modelo
     * @param propertyName Propiedad que ha sido cambiada
     * @param oldValue El antiguo valor de la propiedad
     * @param newValue El nuevo valor de la propiedad
     */
    public GraficaComidaChangeEvent(String propertyName, int oldValue, int newValue) {
        this.propertyName = propertyName;
        this.oldValue = oldValue;
        this.newValue = newValue;
    }

    /**
     * Función que retorna el nombre de la propiedad
     * @return Nombre de la propiedad
     */
    public String getPropertyName() {
        return propertyName;
    }

    /**
     * Función que retorna el antiguo valor de la propiedad
     * @return Antiguo valor
     */
    public int getOldValue() {
        return oldValue;
    }

    /**
     * Función que retorna el nuevo valor de la propiedad
     * @return Nuevo valor de la propiedad
     */
    public int getNewValue() {
        return newValue;
    }

}
